/*
Copyright 2022 The Kubermatic Kubernetes Platform contributors.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

/*
Package seedinit contains a controller that is responsible for setting
up new Seed clusters. This primarily means installing all related CRDs.

This is not part of the regular seed-operator code, as that one is based
on creating watches *inside* the seed clusters, which will fail if no
CRDs are available yet. Instead of adding lots of exceptions and corner
cases into the seed-operator, this dedicated controller takes over the
job. The seed-operator however afterwards keeps the CRDs up-to-date
(because it can, as mentioned, watch them for changes).
*/
package seedinit
